package com.example.zhihu.service;

import com.example.zhihu.pojo.Users;
import com.example.zhihu.pojo.vo.AnswerVO;
import com.example.zhihu.pojo.vo.UserVO;
import com.example.zhihu.utils.PagedResult;

import java.util.List;

public interface UserService {
    //判断用户是否存在
    public boolean queryUserIsExit(String username);
    // 用户注册
    public void saveUser(Users user);
    // 用户列表
    public List<UserVO> userList();
    // 用户登陆
    public Users queryUserForLogin(String username, String password);
    //用户修改信息
    public void updateUser(Users user);
    // 查询用户信息
    public Users queryUser(String userId);
    // 关注用户
    public void saveUserFans(String userId, String fanId);
    // 取关用户
    public void deleteUserFans(String userId, String fanId);

    // 查询是否关注
    public boolean isFollow(String id, String fanId);
    // 查询是否点赞
    public  boolean isUserLikeAnswer(String loginUserId, String answerId);
    // 查询是否收藏
     public boolean isUserCollectAnswer(String loginUserId, String answerId);
    //显示用户点赞的回答
    public List<AnswerVO> queryUserLike(String userId);
    // 显示用户收藏的回答
    public List<AnswerVO> queryUserCollect(String userId);
    // 显示用户关注的人的回答
    public List<AnswerVO> queryUserFollow(String userId);
}


